1.3.1 PureComponent 和 Component

React.PureComponent 与 React.Component 几乎完全相同,但 React.PureComponent 通过prop和state的浅对比来实现 shouldComponentUpate()

Component

Component不会比较当前和下个状态的props和state,
因此,每当shouldComponentUpdate被调用时,组件默认的会重新渲染。

PureComponent

不需要开发者自己实现shouldComponentUpdate,就可以进行简单的判断来提升性能

在PureComponent中,如果包含比较复杂的数据结构,可能会因深层的数据不一致而产生错误的否定判断,导致界面得不到更新。

浅对比只是用Object.is()对Object的value做了一个基本数据类型的比较。

参考